import axios, {
    type AxiosResponse,
    type AxiosRequestConfig,
  } from "axios";
  
  // 配置新建一个 axios 实例
  const service = axios.create({
    /* import.meta.env:拿到环境变量对象 */
    baseURL: import.meta.env.VITE_API_MOCK,
    timeout: 50000,
  });
  
  // 添加请求拦截器
  service.interceptors.request.use((config: AxiosRequestConfig) => {
    return config;
  });
  
  // 添加响应拦截器
  service.interceptors.response.use(
    /* 约束一下response */
    async (response: AxiosResponse) => {
      return response.data.data;
    },
    (error) => {
      return Promise.reject(error);
    }
  );
  
  export default service;